package com.lechi.web.service;

import com.lechi.web.system.domain.IotAlertRecord;

import java.util.List;

/**
 * 告警记录Service接口
 *
 * @author yangguang
 * @date 2024 -05-10
 */
public interface IIotAlertRecordService {
    /**
     * 查询告警记录
     *
     * @param id 告警记录主键
     * @return 告警记录 iot alert record
     */
    IotAlertRecord selectIotAlertRecordById(Long id);

    /**
     * 查询告警记录列表
     *
     * @param iotAlertRecord 告警记录
     * @return 告警记录集合 list
     */
    List<IotAlertRecord> selectIotAlertRecordList(IotAlertRecord iotAlertRecord);

    /**
     * 新增告警记录
     *
     * @param iotAlertRecord 告警记录
     */
    void insertIotAlertRecord(IotAlertRecord iotAlertRecord);

    /**
     * 修改告警记录
     *
     * @param iotAlertRecord 告警记录
     * @return 结果 int
     */
    int updateIotAlertRecord(IotAlertRecord iotAlertRecord);

    /**
     * 修改告警记录
     *
     * @param iotAlertRecord 告警记录
     */
    void deleteIotAlertRecord(IotAlertRecord iotAlertRecord);

    /**
     * 批量删除告警记录
     *
     * @param ids 需要删除的告警记录主键集合
     * @return 结果 int
     */
    int deleteIotAlertRecordByIds(Long[] ids);

    /**
     * 批量删除告警记录
     *
     * @param deviceId 需要删除的告警记录主键集合
     */
    void deleteIotAlertRecordByDeviceId(Long deviceId);

    /**
     * 批量删除告警记录
     *
     * @param SensorAliasId 需要删除的告警记录主键集合
     */
    void deleteIotAlertRecordBySensorAliasId(Long SensorAliasId);

}
